package 剑指offer;

/**
 * @author: tyy 剑指 Offer
 * 520. 检测大写字母
我们定义，在以下情况时，单词的大写用法是正确的：
全部字母都是大写，比如 "USA" 。
单词中所有字母都不是大写，比如 "leetcode" 。
如果单词不只含有一个字母，只有首字母大写， 比如 "Google" 。
给你一个字符串 word 。如果大写用法正确，返回 true ；否则，返回 false 。

示例 1：
输入：word = "USA"
输出：true
 * @create: 2021-11-12 17:40
 * @description:
 **/

public class Solution25 {
    public boolean detectCapitalUse(String word) {
        boolean one = true;
        boolean two = true;
        char[] chars = word.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            char aChar = chars[i];
            if (aChar < 65 || aChar > 90) {
                one = false;
            }
            if ((aChar < 97 || aChar > 122) && i > 0) {
                two = false;
            }
        }
        return one || two;
    }
    public static void main(String[] args) {
        String word = "g";
        boolean b = new Solution25().detectCapitalUse(word);
        System.out.println("b = " + b);
    }
}